//这里放所有页面的全局配置

//1.全局配置 请求根路径
axios.defaults.baseURL = 'http://www.itcbc.com:8000';

//2.全局配置,请求头
axios.defaults.headers.common['Authorization'] = localStorage.getItem('token');

//3.响应拦截器和请求拦截器
//*****************************************************
//添加请求拦截器
axios.interceptors.request.use(function(config) {
    //在发送请求中前做些什么
    //---------------
    //---------------
    return config;
}, function(error) {
    //对请求错误做些什么
    //---------------
    //---------------
    return Promise.reject(error);
});


//添加响应拦截器
axios.interceptors.response.use(function(response) {
    //针对2xx的状态码进行提示
    // response.data 表示响应结果,相当于then里的res
    let { code, message } = response.data;
    // console.log(response);
    if (code == 1) {
        toastr.warning(message);
    }
    //---------------
    return response;
}, function(error) {
    //---------------
    // response.data相当于then里的res
    if (error.response) {
        // console.log(error.response)
        let { code, message } = error.response.data;
        if (code === 1 && message === '身份认证失败') {
            // 说明用户用了假token或者过期的token
            localStorage.removeItem('token'); //移除假token
            location.href('./login.html') //跳转登录页
        };
        if (code === 1) {
            toastr.error(message);
        }
    }
    //---------------
    return Promise.reject(error);
});
//*****************************************************